package com.project.dhCamera.service;

import java.util.Map;

public interface FFmpegManager {

    /**
     * 通过组装命令发布任务
     *
     * @param map
     *            -组装命令（详细请参照readme文档说明）
     * @return
     */
    String start(Map<String, String> map);

    /**
     * 通过命令发布任务
     * @param id - 任务标识
     * @param command - FFmpeg命令
     * @param hasPath - 命令中是否包含FFmpeg执行文件的绝对路径
     * @return
     */
    String start(String id, String command, boolean hasPath);

    /**
     * 停止任务
     *
     * @param id
     * @return
     */
    public boolean stop(String id);

    /**
     * 停止全部任务
     *
     * @return
     */
    public int stopAll();
}
